/**
 * Title:<br>
 * Description:<br>
 * Copyright © Xiamen Dripstill  NetWorks Co.,Ltd.
 * @Create:2020-02-10<br>
 * @author:Sun Yijing<br>
 * @version: Object v1.0.0<br>
 * <br>
 * 修改历史:<br>
 * 修改人		修改日期		修改描述<br>
 * -----------------------------------<br>
 * <br>
 * <br>
 */
package com.yoooya.base.model.qo.call;

import com.yoooya.base.model.qo.BaseQo;
import java.io.Serializable;
import java.util.Date;

/**
 * 通话记录
 */
public class CallRecordQo extends BaseQo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * Id
     */
    private Long id;

    /**
     * 中心结点
     */
    private Long nodeId;

    /**
     * 座席Id
     */
    private Long seatId;

    /**
     * 记录Id
     */
    private String recordId;

    /**
     * 通道Id
     */
    private String channelId;

    /**
     * 坐席类型;1-有吖;2-群鸿
     */
    private Integer seatType;

    /**
     * 呼叫类型;1-普通来电;2-外呼去电;3-来电转接;4-外呼转接
     */
    private Integer callType;

    /**
     * 客户电话
     */
    private String mobile;

    /**
     * 座席电话
     */
    private String seatMobile;

    /**
     * 呼叫时间
     */
    private Date callTime;

    /**
     * 呼叫时间
     */
    private Date callTimeStart;

    /**
     * 呼叫时间
     */
    private Date callTimeEnd;

    /**
     * 开始时间
     */
    private Date beginTime;

    /**
     * 开始时间
     */
    private Date beginTimeStart;

    /**
     * 开始时间
     */
    private Date beginTimeEnd;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 结束时间
     */
    private Date endTimeStart;

    /**
     * 结束时间
     */
    private Date endTimeEnd;

    /**
     * 通话时间
     */
    private Integer totalTime;

    /**
     * 等待时长
     */
    private Integer waitTime;

    /**
     * 客户Id
     */
    private Long customerId;

    /**
     * 用户Id
     */
    private Long userId;

    /**
     * 是否录音
     */
    private Boolean isTape;

    /**
     * 录音名称
     */
    private String tapeName;

    /**
     * 录音地址
     */
    private String tapeUrl;

    /**
     * 坐席类型;1-未获取;2-已获取
     */
    private Integer tapeStatus;

    /**
     * 优秀标识;1-是;2-否
     */
    private Integer excellentFlag;

    /**
     * 是否回拨
     */
    private Boolean isBack;

    /**
     * 通话状态;1-未接通;2-已接通;3-排队放弃;4-已留言;5-黑名单
     */
    private Integer callStatus;

    /**
     * 状态;1-正常;2-停用
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建时间
     */
    private Date createTimeStart;

    /**
     * 创建时间
     */
    private Date createTimeEnd;

    /**
     * 修改时间
     */
    private Date modifyTime;

    /**
     * 修改时间
     */
    private Date modifyTimeStart;

    /**
     * 修改时间
     */
    private Date modifyTimeEnd;

    /**
     * @return Id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id 
	 *            Id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return 中心结点
     */
    public Long getNodeId() {
        return nodeId;
    }

    /**
     * @param nodeId 
	 *            中心结点
     */
    public void setNodeId(Long nodeId) {
        this.nodeId = nodeId;
    }

    /**
     * @return 座席Id
     */
    public Long getSeatId() {
        return seatId;
    }

    /**
     * @param seatId 
	 *            座席Id
     */
    public void setSeatId(Long seatId) {
        this.seatId = seatId;
    }

    /**
     * @return 记录Id
     */
    public String getRecordId() {
        return recordId;
    }

    /**
     * @param recordId 
	 *            记录Id
     */
    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    /**
     * @return 通道Id
     */
    public String getChannelId() {
        return channelId;
    }

    /**
     * @param channelId 
	 *            通道Id
     */
    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    /**
     * @return 坐席类型;1-有吖;2-群鸿
     */
    public Integer getSeatType() {
        return seatType;
    }

    /**
     * @param seatType 
	 *            坐席类型;1-有吖;2-群鸿
     */
    public void setSeatType(Integer seatType) {
        this.seatType = seatType;
    }

    /**
     * @return 呼叫类型;1-普通来电;2-外呼去电;3-来电转接;4-外呼转接
     */
    public Integer getCallType() {
        return callType;
    }

    /**
     * @param callType 
	 *            呼叫类型;1-普通来电;2-外呼去电;3-来电转接;4-外呼转接
     */
    public void setCallType(Integer callType) {
        this.callType = callType;
    }

    /**
     * @return 客户电话
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * @param mobile 
	 *            客户电话
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * @return 座席电话
     */
    public String getSeatMobile() {
        return seatMobile;
    }

    /**
     * @param seatMobile 
	 *            座席电话
     */
    public void setSeatMobile(String seatMobile) {
        this.seatMobile = seatMobile;
    }

    /**
     * @return 呼叫时间
     */
    public Date getCallTime() {
        return callTime;
    }

    /**
     * @param callTime 
	 *            呼叫时间
     */
    public void setCallTime(Date callTime) {
        this.callTime = callTime;
    }

    /**
     * @return 呼叫时间
     */
    public Date getCallTimeStart() {
        return callTimeStart;
    }

    /**
     * @param callTime 
	 *            呼叫时间
     */
    public void setCallTimeStart(Date callTimeStart) {
        this.callTimeStart = callTimeStart;
    }

    /**
     * @return 呼叫时间
     */
    public Date getCallTimeEnd() {
        return callTimeEnd;
    }

    /**
     * @param callTime 
	 *            呼叫时间
     */
    public void setCallTimeEnd(Date callTimeEnd) {
        this.callTimeEnd = callTimeEnd;
    }

    /**
     * @return 开始时间
     */
    public Date getBeginTime() {
        return beginTime;
    }

    /**
     * @param beginTime 
	 *            开始时间
     */
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * @return 开始时间
     */
    public Date getBeginTimeStart() {
        return beginTimeStart;
    }

    /**
     * @param beginTime 
	 *            开始时间
     */
    public void setBeginTimeStart(Date beginTimeStart) {
        this.beginTimeStart = beginTimeStart;
    }

    /**
     * @return 开始时间
     */
    public Date getBeginTimeEnd() {
        return beginTimeEnd;
    }

    /**
     * @param beginTime 
	 *            开始时间
     */
    public void setBeginTimeEnd(Date beginTimeEnd) {
        this.beginTimeEnd = beginTimeEnd;
    }

    /**
     * @return 结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * @param endTime 
	 *            结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * @return 结束时间
     */
    public Date getEndTimeStart() {
        return endTimeStart;
    }

    /**
     * @param endTime 
	 *            结束时间
     */
    public void setEndTimeStart(Date endTimeStart) {
        this.endTimeStart = endTimeStart;
    }

    /**
     * @return 结束时间
     */
    public Date getEndTimeEnd() {
        return endTimeEnd;
    }

    /**
     * @param endTime 
	 *            结束时间
     */
    public void setEndTimeEnd(Date endTimeEnd) {
        this.endTimeEnd = endTimeEnd;
    }

    /**
     * @return 通话时间
     */
    public Integer getTotalTime() {
        return totalTime;
    }

    /**
     * @param totalTime 
	 *            通话时间
     */
    public void setTotalTime(Integer totalTime) {
        this.totalTime = totalTime;
    }

    /**
     * @return 等待时长
     */
    public Integer getWaitTime() {
        return waitTime;
    }

    /**
     * @param waitTime 
	 *            等待时长
     */
    public void setWaitTime(Integer waitTime) {
        this.waitTime = waitTime;
    }

    /**
     * @return 客户Id
     */
    public Long getCustomerId() {
        return customerId;
    }

    /**
     * @param customerId 
	 *            客户Id
     */
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    /**
     * @return 用户Id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * @param userId 
	 *            用户Id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * @return 是否录音
     */
    public Boolean getIsTape() {
        return isTape;
    }

    /**
     * @param isTape 
	 *            是否录音
     */
    public void setIsTape(Boolean isTape) {
        this.isTape = isTape;
    }

    /**
     * @return 录音名称
     */
    public String getTapeName() {
        return tapeName;
    }

    /**
     * @param tapeName 
	 *            录音名称
     */
    public void setTapeName(String tapeName) {
        this.tapeName = tapeName;
    }

    /**
     * @return 录音地址
     */
    public String getTapeUrl() {
        return tapeUrl;
    }

    /**
     * @param tapeUrl 
	 *            录音地址
     */
    public void setTapeUrl(String tapeUrl) {
        this.tapeUrl = tapeUrl;
    }

    /**
     * @return 坐席类型;1-未获取;2-已获取
     */
    public Integer getTapeStatus() {
        return tapeStatus;
    }

    /**
     * @param tapeStatus 
	 *            坐席类型;1-未获取;2-已获取
     */
    public void setTapeStatus(Integer tapeStatus) {
        this.tapeStatus = tapeStatus;
    }

    /**
     * @return 优秀标识;1-是;2-否
     */
    public Integer getExcellentFlag() {
        return excellentFlag;
    }

    /**
     * @param excellentFlag 
	 *            优秀标识;1-是;2-否
     */
    public void setExcellentFlag(Integer excellentFlag) {
        this.excellentFlag = excellentFlag;
    }

    /**
     * @return 是否回拨
     */
    public Boolean getIsBack() {
        return isBack;
    }

    /**
     * @param isBack 
	 *            是否回拨
     */
    public void setIsBack(Boolean isBack) {
        this.isBack = isBack;
    }

    /**
     * @return 通话状态;1-未接通;2-已接通;3-排队放弃;4-已留言;5-黑名单
     */
    public Integer getCallStatus() {
        return callStatus;
    }

    /**
     * @param callStatus 
	 *            通话状态;1-未接通;2-已接通;3-排队放弃;4-已留言;5-黑名单
     */
    public void setCallStatus(Integer callStatus) {
        this.callStatus = callStatus;
    }

    /**
     * @return 状态;1-正常;2-停用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * @param status 
	 *            状态;1-正常;2-停用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    /**
     * @return 修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * @param modifyTime 
	 *            修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    /**
     * @return 修改时间
     */
    public Date getModifyTimeStart() {
        return modifyTimeStart;
    }

    /**
     * @param modifyTime 
	 *            修改时间
     */
    public void setModifyTimeStart(Date modifyTimeStart) {
        this.modifyTimeStart = modifyTimeStart;
    }

    /**
     * @return 修改时间
     */
    public Date getModifyTimeEnd() {
        return modifyTimeEnd;
    }

    /**
     * @param modifyTime 
	 *            修改时间
     */
    public void setModifyTimeEnd(Date modifyTimeEnd) {
        this.modifyTimeEnd = modifyTimeEnd;
    }
}